package com.yan.design.two.establish.s1.single;

/**
 * 创建型模式：一.单例模式
 *      分为有8种方式：
 *      1. 饿汉式（静态常量）
 *      2. 饿汉式（静态代码块）
 *      3. 懒汉式（线程不安全）
 *      4. 懒汉式（线程安全，同步方法）
 *      5. 懒汉式（线程安全，同步代码块）
 *      6. 双重检测
 *      7. 静态内部类
 *      8. 枚举
 * @author shengren.yan
 * @create 2022-07-14
 */
public class Single4 {

    public static void main(String[] args) {

        Single s1=  Single.INS;
        Single s2=  Single.INS;
        System.out.println(s1==s2);
    }

    // 8. 枚举
    enum Single{
        INS;
        public void meth(){
            System.out.println("8.ok");
        }
    }




}
